#ifndef JSON_C_TEST_H
#define JSON_C_TEST_H

#include "mytest_def.h"

struct json_object;

extern void on_notify_check_result(const std::vector<StAppInfo> & vct);
extern void on_notify_update_result(_tcstring &appname, const bool &is_ok);
extern void on_notify_download_result(_tcstring &appname, const bool &is_ok);
extern void on_notify_check_error(_tcstring &err);
extern void on_notify_update_error(_tcstring &err);
extern void on_notify_end();
extern void send_event(const EventType& type, json_object *object);
extern void recv_event(const EventType &type, json_object *object);

extern bool make_urlpost_Json(const StUpdateInfo & stUpdateInfo, _tstring & strJson);
extern bool parse_afmresp_Json(_tcstring &strJson, std::vector<StAppInfo> &vct);
extern bool parse_installresp_json(_tcstring &strJson, _tstring &strId);
extern bool parse_webresp_json(_tcstring &strJson, std::vector<StAppInfo> & vct);
extern void json_parse(_tcstring & str);

#endif // JSON_C_TEST_H
